home *** CD-ROM | disk | FTP | other *** search
- $INCLUDE "REGNAMES.INC"
- COLOR 14
-
- IF CheckVector(&H49)=0 THEN
- SOUND 2000,2
- PRINT "FEHLER: ATUtilities File Transfer ist nicht installiert!"
- GOTO ende
- END IF
- GOSUB CmdAuswertung
-
- REG %AX,(&H6*256)
- CALL INTERRUPT &H49
- segment=REG(%ES)
- offset=REG(%DI)
-
- DEF SEG = segment
-
- a$=a$+CHR$(0)
- FOR i=1 TO LEN(a$)
- POKE offset+i-1,ASC(MID$(a$,i,1))
- NEXT
-
- REG %AX,(9*256)
- CALL INTERRUPT &H49
- IF REG(%BX)=10000 THEN
- PRINT "Datei/Verzeichnis ";a$;"wurde gelscht."
- ELSE
- PRINT "Datei/Verzeichnis ";a$;"konnte nicht gelscht werden."
- REG %AX,(10*256)
- CALL INTERRUPT &H49
- e=REG(%BX)
- SELECT CASE e
- CASE 205
- x$="- Datei/Verzeichnis existiert nicht."
- CASE 214
- x$="- Diskette ist schreibgeschtzt."
- CASE 216
- x$="- Verzeichnis ist nicht leer."
- CASE 222
- x$="- Datei/Verzeichnis ist gegen Lschen geschtzt (Protect)."
- CASE ELSE
- x$=""
- END SELECT
- PRINT "AmigaDOS-Fehlercode:";REG(%BX);x$
- END IF
-
- ende:
- COLOR 7
- END
-
- CmdAuswertung:
- cmd$=COMMAND$
- a$=cmd$
- IF a$="/?" OR a$="?" OR a$="" THEN
- GOTO argf
- END IF
- RETURN
-
- argf:
- SOUND 2000,2
- PRINT "ADel - Version 1.0 Copyright (C) 1993 by Thomas Dreibholz"
- PRINT ""
- PRINT "ADel lscht eine beliebige Amiga-Datei oder ein Verzeichnis (Delete-"
- PRINT "Befehl). Verzeichnisse drfen beim Lschen keine Dateien mehr"
- PRINT "enthalten!"
- PRINT ""
- PRINT "Aufruf: ADel [Amiga-Datei | ? | /?]"
- PRINT ""
- GOTO ende
-
-
- FUNCTION CheckVector(num) STATIC
- REG %AX,(&H35*256)+num
- CALL INTERRUPT &H21
- segm=REG(%ES)
- offs=REG(%BX)
- DEF SEG = segm
- IF (segm=0) OR (PEEK(offs)=207) THEN
- CheckVector=0
- ELSE
- CheckVector=1
- END IF
- END FUNCTION